e4fe3d3b0d6e84b43617b93ebc6457bebb5db198,source/com/intellij/ide/dnd/DnDManagerImpl.java,DnDManagerImpl,updateCurrentEvent,#Component#Point#number#,133

Before Change


    }
    else {
      hideCurrentHighlighter();
      getLastProcessedTarget().cleanUpOnLeave();
      myCurrentEvent.clearDropHandler();
      restartTimer();

After Change


      hideCurrentHighlighter();
    }

    final DnDTarget processedTarget = getLastProcessedTarget();
    boolean sameTarget = processedTarget != null && processedTarget.equals(target);
    if (sameTarget) {
      if (myCurrentEvent.isDropPossible()) {
        if (!myLastProcessedPoint.equals(myCurrentEvent.getPoint())) {
          if (!Highlighters.isVisibleExcept(TEXT | ERROR_TEXT)) {
            hideCurrentHighlighter();
            restartTimer();
            queueTooltip(myCurrentEvent, getLayeredPane(current), inPlaceRect);
          }
        }
      }
      else {
        if (myLastProcessedPoint == null || myCurrentEvent == null || !myLastProcessedPoint.equals(myCurrentEvent.getPoint())) {
          hideCurrentHighlighter();
          restartTimer();
          queueTooltip(myCurrentEvent, getLayeredPane(current), inPlaceRect);
        }
      }
    }
    else {
      hideCurrentHighlighter();
      if (processedTarget != null) {
        processedTarget.cleanUpOnLeave();
      }
      myCurrentEvent.clearDropHandler();
      restartTimer();